Class CommonRueckgabeImpl

java.lang.Object
de.aoksystems.da.kernpruefung.commons.CommonRueckgabeImpl
All Implemented Interfaces:
Rueckgabe

public class CommonRueckgabeImpl extends Object implements Rueckgabe
Minimal-Implementierung der Rückgabe-SST.
Version:
1.0
Author:
Jens Tröger (AOK-Systems - Datenaustausch)
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Constant RC_ABBRUCH=4
    static final int
    Constant RC_FEHLER=2
    static final int
    Constant RC_HINWEIS=1
    static final int
    Constant RC_OK=0
  • Constructor Summary

    Constructors
    Constructor
    Description
    Erzeugt eine neue Standard-Rückgabe mit RC 0 (OK) und leerem Fehlerspeicher.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    addMeldung(String fehlerMeldung)
    Fügt eine neue Meldung zum Fehlerspeicher hinzu.
    boolean
    addMeldungen(String[] fehlerMeldungen)
    Fügt alle Meldungen zum Fehlerspeicher hinzu, solange noch Platz ist.
    boolean
    Fügt alle Meldungen zum Fehlerspeicher hinzu, solange noch Platz ist.
    int
    getReturnCode.
    getRueckgabeMeldungen.
    void
    setAbbruch(String fataleMeldung)
    Setzt RC auf 4 (Abbruch) und löscht alle bereits zugefügten Meldungen.
    Gibt die String-Darstellung eines Rueckgabeobjektes zurück.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • CommonRueckgabeImpl

      public CommonRueckgabeImpl()
      Erzeugt eine neue Standard-Rückgabe mit RC 0 (OK) und leerem Fehlerspeicher.
  • Method Details

    • getReturnCode

      public int getReturnCode()

      getReturnCode.

      Specified by:
      getReturnCode in interface Rueckgabe
      Returns:
      a int
    • getRueckgabeMeldungen

      public String[] getRueckgabeMeldungen()

      getRueckgabeMeldungen.

      Specified by:
      getRueckgabeMeldungen in interface Rueckgabe
      Returns:
      an array of String objects
    • setAbbruch

      public void setAbbruch(String fataleMeldung)
      Setzt RC auf 4 (Abbruch) und löscht alle bereits zugefügten Meldungen.
      Parameters:
      fataleMeldung - Text der Abbruch-Meldung
    • addMeldung

      public boolean addMeldung(String fehlerMeldung)
      Fügt eine neue Meldung zum Fehlerspeicher hinzu. Der Text wird mit Leerzeichen auf die definierte Länge der DBFE-Sätze verlängert, wenn nötig. Der RC des Objektes wird auf 2 gesetzt.
      Parameters:
      fehlerMeldung - der Text der hinzuzufügende Fehlermeldung.
      Returns:
      true, wenn der Fehler zugefügt wurde und false, wenn bereits 9 Fehler im Fehlerspeicher gespeichert sind.
    • addMeldungen

      public boolean addMeldungen(String[] fehlerMeldungen)
      Fügt alle Meldungen zum Fehlerspeicher hinzu, solange noch Platz ist. Wenn nicht alle meldungen hinzugefügt werden konnten, ist der Rückgabewert false, und true sonst. Der RC des Objektes wird auf 2 gesetzt.
      Parameters:
      fehlerMeldungen - die hinzuzufügenden Fehlermeldungen.
      Returns:
      true, wenn alle Fehler zugefügt wurden und false, wenn nicht.
    • addRueckgabe

      public boolean addRueckgabe(Rueckgabe rueckgabe)
      Fügt alle Meldungen zum Fehlerspeicher hinzu, solange noch Platz ist. Wenn nicht alle Meldungen hinzugefügt werden konnten, ist der Rückgabewert false, und true sonst. Der RC des Objektes wird auf das Maximum beider Objekte gesetzt.
      Parameters:
      rueckgabe - die hinzuzufügenden Fehlermeldungen.
      Returns:
      true, wenn alle Fehler zugefügt wurden und false, wenn nicht.
    • toString

      public String toString()
      Gibt die String-Darstellung eines Rueckgabeobjektes zurück.
      Aufbau des String's:
      StelleInhalt
      vonbis
      1 1Return-Code
      2 2Anzahl der DBFE-Bausteine (max. 9)
      3 78DBFE-Baustein 1 (falls vorhanden)
      79154DBFE-Baustein 2 (falls vorhanden)
      155230DBFE-Baustein 3 (falls vorhanden)
      231306DBFE-Baustein 4 (falls vorhanden)
      307382DBFE-Baustein 5 (falls vorhanden)
      383458DBFE-Baustein 6 (falls vorhanden)
      459534DBFE-Baustein 7 (falls vorhanden)
      535610DBFE-Baustein 8 (falls vorhanden)
      611686DBFE-Baustein 9 (falls vorhanden)
      Specified by:
      toString in interface Rueckgabe
      Overrides:
      toString in class Object
      Returns:
      String